<?php

require_once('OP.php');

class Departamento extends ObjetoPersistente {
	public $nombre;
	public $fecha_reg;
	public $fecha_mod;
	public $id_usuario;
	public $id_empresa;
    
	public function __construct($atributos = array()) {
		parent::__construct($atributos);
		self::$verbose_name = 'Departamento';
		self::$verbose_plural = 'Departamentoss';
	}

	public static function obtenerDepartamento($nombre) {
		$g = new Departamento();
		$g = $g->filtrar('nombre', '"' . $nombre . '"');
		if (empty($g))
			return False;
		return $g[0];
	}
        
	public static function obtenerDepartamentoporEmpresa($empresa) {
		$g = new Departamento();
		$g = $g->filtrar('id_empresa', '"'. $empresa . '"');
		if (empty($g))
			return False;
		return $g;
	}

	public static function obtenerDepartamentoId($id) {
		$g = new Departamento();
		$g = $g->filtrarPorID($id);
		return $g[0]->nombre;
	}

	public static function obtenerDepartamentoporId($id) {
		$g = new Departamento();
		$g = $g->filtrarPorID($id);
		return $g[0];
	}

	public static function obtenerDepartamentoOrdenados() {
		$g = new Departamento();
		$g = $g->obtenerOrdenados('fecha_mod');
		return $g;
	}

	public static function borrarDepartamento($id){
		$a=Departamento::obtenerDepartamentoporId($id);
		if($a == False){
			return False;
		}
		$a->borrar();
		return True;
	}

        function obtenerDepartamentoT(){
            $aux = new Departamento();
            $a = $aux->obtenerTodos();
            if (!empty($a) && $a != False){
                return $a;
            }
            return False;
        }
	public static function insertarDepartamento($nombreP, $id_empresa, $fecha_reg, $fecha_mod, $id_usuario) {
            $aux = new Departamento();
            $a = new Departamento(array('nombre' => $nombreP, 'fecha_reg' => $fecha_reg, 'fecha_mod' => $fecha_mod, 'id_usuario' => $id_usuario, 'id_empresa' => $id_empresa));
            $a->guardar();
            return True;
	}
    
    	public static function modificarDepartamento($idP, $nombreP, $id_empresa, $fecha_reg, $fecha_mod, $id_usuario) {
		$aux = new Departamento();
                $us = Departamento::obtenerDepartamentoporId($idP);
                if ($us == false){
			return False;
		}
                 $a = new Departamento(array('id' => $idP, 'nombre' => $nombreP, 'fecha_reg' => $fecha_reg, 'fecha_mod' => $fecha_mod, 'id_usuario' => $id_usuario, 'id_empresa' => $id_empresa));
		$a->guardar();
		return True;
	}


}
?>
